package com.nextel.gui.gauge;

import com.nextel.ui.OHandset;
import com.nextel.ui.custom.OProgress;
import pe.com.nextel.http.XMLListener;
/**
 * @author Edgard Espinoza
 */
public class FrmGaugeProcesar implements XMLListener {

    private Procesar procesar;
    private OProgress oProgress;
    private ThreadProcesar threadProcesar;

    public FrmGaugeProcesar() {
    }

    public void iniciar(Procesar procesarp) {
        this.procesar = procesarp;
        try {
            if (threadProcesar != null && threadProcesar.isAlive()) {
                threadProcesar.join();
                threadProcesar = null;
            }

            threadProcesar = new ThreadProcesar();

            if (oProgress == null) {
                oProgress = new OProgress();
            }

            OHandset.getDisplay().setCurrent(oProgress.showScreen("/res/inicio.PNG", "/res/procesando.PNG"));

            threadProcesar.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public FrmGaugeProcesar(Procesar procesarp) {
//
        iniciar(procesarp);

    }

    public void print(String string) {
        if (oProgress != null) {
            oProgress.setEtiquetaInferior(string);
        }
    }

    public void printSuperior(String string) {
        if (oProgress != null) {
            oProgress.setEtiquetaSuperior(string);
        }
    }


    private class ThreadProcesar extends Thread {

        public void run() {
            try {


                // System.out.println("((((((((( REALIZAR PROCESO - INIT )))))))))");
                procesar.realizarProceso();
                if (oProgress != null) {
                    oProgress.destroy();

                }

                //  System.out.println("((((((((( REALIZAR PROCESO - END )))))))))");
            } catch (Exception e) {
//                    System.out.println("**********************");
//                    System.out.println("----------------------");
                e.printStackTrace();
//                    System.out.println("----------------------");
//                    System.out.println("**********************");
            }

        }
    }

}

